//============================================================================
//	警告: 这个文件是使用2009-8-28 17:56:54建立的IBatisNetGen.DaoIntf.cst生成的.
//				重新生成时,原先手动做的修改将会丢失.
//============================================================================
using System;
using System.Collections.Generic;
using System.Text;
using Bino.ExamOnline.DataProvider.Entitys;

namespace Bino.ExamOnline.Components.Interface 
{
    /// <summary><c>ITopicDao</c>是<see cref="Bino.ExamOnline.DataProvider.Entitys.Topic, Bino.ExamOnline.DataProvider"/>的数据层接口.</summary>
    public interface ITopicDao {        

		/// <summary>获取数据库表记录数.</summary>
		int GetTopicsCount();

		/// <summary>使用主键查询 <see cref="Topic"/> 对象.</summary>
		Topic GetTopic(Int32 iD);

		/// <summary>使用主键查询 <see cref="Topic"/> 对象，但不加载Lob列的数据.</summary>
		Topic GetTopicWithOutLob(Int32 iD);

		/// <summary>获取所有 Topic 的集合.</summary>
		IList<Topic> GetAllTopics();

		/// <summary>加载所有非Lob的列到 Topic 对象.</summary>
		IList<Topic> GetAllTopicsWithOutLob();

		/// <summary>插入 Topic 对象到数据库表.</summary>
		void CreateTopic(Topic obj);		

		/// <summary>更新数据库 Topic 对象.</summary>
		void UpdateTopic(Topic obj);

		/// <summary>从数据库中删除 Topic 对象.</summary>
		void DeleteTopic(Topic obj);

        /// <summary>根据 <see cref="Topic.ID"/> 删除 <see cref="Topic"/> 对象 </summary>
		int DeleteTopicByID(Int32 iD);

		/// <summary>从数据库中重新加载 Topic 对象.</summary>
		void ReloadTopic(Topic obj);
	}

}
